<?php
    require_once("config.php");
	require_once("utils.php");
	require_once(ROOT_DIR_CLASES.'/cCliente.php');
	require_once(ROOT_DIR_CLASES.'/cClienteBykom.php');
	require_once(ROOT_DIR_CLASES.'/Regla.php');
	require_once 'JSON.php';

	$args = ($_SERVER['REQUEST_METHOD'] == "POST") ? $_POST : $_GET;
	$json = new Services_JSON();
    
    if (array_key_exists('COMMAND', $args)){		
		$cmd = $args['COMMAND'];
    	switch ($cmd) {
			case "SAVE": 
				$Regla 			= new Regla();
				$Regla->id 		= $args['ORDERID'];
				$Regla->nombre 	= $args['NOMBRE'];
				$Regla->flotaId = $args['CUENTAID'];
				$Regla->esflota = $args['OBJETIVO'];
				if($args['OBJETIVO']==4){
					$Regla->flotaId = $args['TABLAID'];
				}
				$Regla->tipoRegla 	= $args['TIPOREGLA'];
				
				$Regla->parentFK 	= $args['CUENTAID'];
				$Regla->objetivoParentFK = $args['OBJETIVODB'];
				
//				if($args['TIPOREGLA']==0 || $args['TIPOREGLA']==1){
					$splitFRANJAS = split(";", $args['FRANJAS']);
					for($i=0; $i<count($splitFRANJAS); $i++){
						$Regla->putFranja(split(",",$splitFRANJAS[$i])); 	
					}
//				}elseif($args['TIPOREGLA']==2){
//					
//				}
				$Regla->zona 		= $args['IDENTIFICADOR'];
				$Regla->debeEstar 	= $args['DEBEESTAR'];
				$Regla->tolerancia 	= $args['TOLERANCIA'];
				if($args['TOLERANCIA']=="" || $args['TOLERANCIA']=="undefined"){
					$Regla->tolerancia = "null";
				}
				if($args["ISBYKOM"]){
					$MovilId 	= $args["MOVILID"];
					$tipoCuenta	= $args["TIPOCUENTA"];
					$Regla->tipoCuenta = $tipoCuenta;
					$Regla->putMovil($MovilId);
					$res = BykomCliente_byk::PersistirRegla($Regla);
					$res->id .= $res->tipoRegla;
				}else{
					$res = BykomCliente::PersistirRegla($Regla);
				}
				break;
			case "APLICARREGLA":
				$ReglaId 		= $args['ORDERID'];
				if (trim($args['MOVILES'])=='')
					$MovilesIds = array();
				else
					$MovilesIds = split(',',$args['MOVILES']);
				$res = BykomCliente::AplicarRegla($ReglaId, $MovilesIds);
				break;
			case "DELETE":
				$Ids =  split(',',$args['ORDERID']);
				if($args["ISBYKOM"]){
					for($i=0; $i<count($Ids); $i++){
						$tipoRegla	= substr($Ids[$i],-1); 
						$vIds[$tipoRegla][] 	= substr($Ids[$i],0,-1);						
					}
					foreach ($vIds as $key=>$value){
						$res = BykomCliente_byk::EliminarReglas($value,$key);
					}
				}else{
					$res = BykomCliente::EliminarReglas($Ids);
				}
				break;
    	}
	}
	
	$response = $json->encode($res);
    header('Content-Type: text/plain');
    echo $response;
?>